import type { FieldRule } from "vant"

//表单校验
const mobileRules:FieldRule[] = [
    {required:true,message:'请输入手机号'},
    {pattern: /^1[3-9]\d{9}$/, message: '手机号格式不正确'}
]

const passwordRules:FieldRule[] = [
    {required:true,message:'请输入密码'},
    {pattern:/^\w{8,24}$/,message:'密码长度在8-24位之间'}
]

//code校验
const codeRules = [
    { required: true, message: '请输入验证码' },
    { pattern: /^\d{6}$/, message: '验证码必须是6位数字' }
  ]

  //名字校验
const nameRules:FieldRule[] = [
{required:true,message:'请输入姓名'},
{ pattern: /^(?:[\u4e00-\u9fa5·]{2,16})$/, message: '请输入正确的姓名' }
]

//身份证号校验
const idCardRules:FieldRule[] = [
    {required: true, message: '请输入身份证号'},
    {pattern:/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/,
    message: '请输入正确的身份证号'}
]

export { mobileRules, passwordRules,codeRules,nameRules,idCardRules }